//package com.thread;
//
//import java.util.concurrent.Callable;
//
//import org.springframework.core.task.AsyncTaskExecutor;
//import org.springframework.core.task.SimpleAsyncTaskExecutor;
//
//public class ThreadPoolSpring {
//    public static AsyncTaskExecutor taskExecutor = new SimpleAsyncTaskExecutor("spring");
//    public static int i = 1;
//
//    public static void main(String[] args) {
//        int j = 0;
//        while (j++ < 10) {
//            test1();
//            test2();
//        }
//    }
//
//    public static void test1() {
//        taskExecutor.submit(new Callable<Boolean>() {
//            public Boolean call() throws Exception {
//                print();
//                return true;
//            }
//        });
//    }
//
//    public static void test2() {
//        Thread thread = new Thread(new Runnable() {
//            @Override
//            public void run() {
//                print();
//            }
//        }, "jdk");
//        thread.start();
//    }
//
//    public static void print() {
//        System.out.println(String.valueOf(i++) + "\t" + Thread.currentThread().getName());
//    }
//
//}